<?php
class error_controller extends Controller
{
	// Construction
	public function error_controller()
	{
		parent::controller();
		$this->setNoIndex(true);
	}

	// Affiche le formulaire de connexion
	public function init()
	{
		$errno = isset($_GET['errno']) ? $_GET['errno'] : '0';

		$this->addCSSFile("error");
		$this->addJSFile("error");

		switch($errno)
		{
			case 0:
				$errmsg = "Paramètre(s) manquant(s).";
				break;
			case 1:
				$errmsg = "Couple login/mot de passe incorrects.";
				break;
			case 2:
				$errmsg = "Vous devez être connecté.";
				break;
			case 3:
				$errmsg = "Restauration impossible.";
				break;
			case 4:
				$errmsg = "Téléchargement du fichier impossible.";
				break;
			case 5:
				$errmsg = "Suppression du fichier impossible.";
				break;
			case 6:
				$errmsg = "Vous devez être connecté pour consulter cet article !";
				break;
				// Backup
			case 10:
				$errmsg = "Génération du backup impossible, paramètres manquants.";
				break;
			case 11:
				$errmsg = "Un problème est survenu lors de la création de l'archive de backup.";
				break;
				// Upload fichier
			case 20:
				$errmsg = "Le fichier dépasse la limite autorisée par le serveur !";
				break;
			case 21:
				$errmsg = "Le fichier dépasse la limite autorisée dans le formulaire HTML !";
				break;
			case 22:
				$errmsg = "L'envoi du fichier a été interrompu pendant le transfert !";
				break;
			case 23:
				$errmsg = "Le fichier que vous avez envoyé a une taille nulle !";
				break;
				// Utilisateur
			case 31:
				$errmsg = "L'utilisateur à activer n'a pas été trouvé ou a déjà été activé.";
				break;
				// PHPMVC
			case 70:
				$errmsg = "Le contrôleur ".$_GET['c']." n'existe pas";
				break;
			case 71:
				$errmsg = "L'action '".$_GET['a']."' n'a pas été trouvée pour le contrôleur '".$_GET['c']."'.";
				break;
				// Serveur
			case 404:
				$errmsg = "Erreur 404 : La ressource demandée n'a pas été trouvée : ".(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : 'url not found');
				break;
		}

		$this->_view->_err = $errmsg;

	}

};
return new error_controller();
?>
